package com.zxy.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zxy.pojo.dto.DeptQueryDTO;
import com.zxy.pojo.entity.SysDept;
import com.zxy.pojo.vo.SysDeptVO;

import java.util.List;

/**
 * 部门Service接口
 */
public interface SysDeptService extends IService<SysDept> {

    /**
     * 分页查询部门树形列表（返回VO）
     */
    IPage<SysDeptVO> getDeptPage(DeptQueryDTO query);

    /**
     * 无分页查询部门树形列表（返回VO，前端需要的格式）
     */
    List<SysDeptVO> getDeptTreeList(DeptQueryDTO query);

    /**
     * 构建部门树形结构（用VO构建）
     */
    List<SysDeptVO> buildDeptTree(List<SysDeptVO> deptVoList);
}

